package cn.yitun.chat.yitunserverimapicore.business.chat.service;

import cn.yitun.chat.yitunservercommonlib.crud.yitun.CrudService;
import cn.yitun.chat.yitunservercommonlib.dataentity.data.core.chat.LastChatUser;
import cn.yitun.chat.yitunservercommonlib.dataentity.dto.userchat.LastChatDto;
import cn.yitun.chat.yitunservercommonlib.dataentity.po.userchat.LastChatInfo;
import cn.yitun.chat.yitunservercommonlib.dataentity.vo.userchat.LastChatVo;

import java.util.List;

/**
 * 
 * Date 2019-03-08 10:06:45<br>
 * Description
 *
 * @author yitun<br>
 * @version 1.1
 */
public interface LastChatUserService
		extends CrudService<LastChatDto, LastChatInfo, LastChatVo> {

	/**
	 * 
	 * Date 2019-03-08 10:06:30<br>
	 * Description 获取最后聊天的列表
	 * 
	 * @param lastChatDto
	 * @return
	 * @author yitun<br>
	 * @version 1.1
	 */
	List<LastChatUser> getLastChatWithContentList(LastChatDto lastChatDto);

	/**
	 * 删除历史聊天记录
	 * @param userId
	 * @param chatId
	 * @return
	 */
	boolean remove(Long userId, Long chatId);

	/**
	 * 删除历史聊天记录
	 * @param userId
	 * @param chatId
	 * @param type
	 */
    void remove(Long userId, Long chatId, String type);
}
